package com.neuedu.obj;

/**
 * 角色
 */
public class Role {


    //属性 有默认值
    public String name ;
    public String group = "未知";
    public double max = 999;
    public int age;

    public static double pi = 3.1415926 ;



    //javac 如果类中没有声明构造方法  编译器 自动的补充一个 无参的构造方法
    public Role(){
        System.out.println("创建对象 1 ");
    }


    /**
     * 构造函数的重载
     * @param name
     */
    public Role(String name,double max){
        System.out.println("创建对象 2 ");
        //this 指的是  具体 new 出来的对象
        this.name = name;
        this.max = max;
    }


    public Role(String name,double max , String group){
        this(name,max); // this加括号 代表构造方法 只能出现在第一行
        this.group = group;


    }

    //静态方法
    public static double  sum(int numa, int numb){
        return numa + numb;
    }






    //定义方法
    public void drink(String type){
        System.out.println("1 聚会");
        System.out.println("2 喝"+type+"酒");
        System.out.println("3 散会");
    }


    public void introduce(){
        String info = "Role{" +
            "name='" + this.name + '\'' +
                    ", group='" + group + '\'' +
                    ", max=" + max +
                    '}';

        System.out.println(info);
    }

}
